package com.jerry.shop.service;

import com.jerry.shop.bean.Product;
import com.jerry.shop.dto.ProductDto;

import java.util.List;

/**
 * 商品
 */
public interface ProductService {

    // 查询所有在架商品列表
    List<Product> findUpAll();

    // 查询所有商品列表
    List<Product> findAll();

    // 分页查询商品列表
    List<Product> findAllByPage(Integer page, Integer pageSize);

    // 根据id查询单个商品
    Product findOne(String productId);

    // 保存商品
    Product saveOrUpdate(Product product);

    // 上架
    Product onSale(String productId);

    // 下架
    Product offSale(String productId);

    //加库存
    void increaseStock(List<ProductDto> cartDtoList);

    //减库存
    void decreaseStock(List<ProductDto> cartDtoList);

}
